#ifndef USERMYSQL_H
#define USERMYSQL_H
#include<QSqlDatabase>//QSqlDatabase类处理与数据库的连接，要使用这个类，头文件需要导入QSqlDatabase库：
#include<QSqlQueryModel>//t中使用了自己的机制来避免使用SQL语句，为开发者提供了更简单的数据库操作及数据显示模型，
//分别是只读的QSqlQueryModel，操作单表的QSqlTableModel
//以及可以支持外键的QSqlRelationalTableModel。
#include <QAbstractButton>  // 添加此行
#include<QMessageBox>//消息对话框
#include<QDebug>
#include <QSqlQuery>
#include<QSqlError>
#include"modbusmanger.h"
struct UserInfo;
struct sensorData;
class userMysql{

public:
    userMysql();
    ~userMysql();//
    static userMysql* instance();
    void connect();//
    bool getUserData(QVector<UserInfo> &users);
    bool saveUserData(UserInfo&user);
    bool saveSensorData(sensorData&data);
    bool getSensorData(QVector<sensorData>&datas);
    bool deleteUserData(const int id);
    int changeUserInformation(const UserInfo &Data);

private:
   //QSqlDatabase 是 Qt SQL 模块中用于表示数据库连接的类。它提供了连接到数据库、执行 SQL 查询和管理数据库连接的功能。
QSqlDatabase database;


};
#endif // USERMYSQL_H
